package algorytm;

import java.util.LinkedList;
import util.MyPoint;

/**
 *
 * Tutaj znajduje sie zbior rozwiazn wyliczany na poczatku kazdego nowego etapu
 * badz po zatwierdzeniu danych wejsciowych. Zbior jest modyfikowany jak user
 * zmienia suwaki, poczatkowa ilosc probek jest po to, zeby bylo widac wykres.
 *
 * @author Kamil Gajowy
 */
public class ZbiorRozwiazan {
    private MyPoint presentPoint;
    private int iloscProbek;

    LinkedList<MyPoint> pointList;
    LinkedList<Integer> valueList;

    
    /**
    * Default constructor.
     * @param iloscProbek - ile wartosci na osi X
     */
    public ZbiorRozwiazan(int iloscProbek){
        this.pointList = new LinkedList<MyPoint>();
        this.valueList = new LinkedList<Integer>();

        this.iloscProbek = iloscProbek;
        //this.presentPoint = presentPoint;

        
    }


    public void PoliczZbiorRozwiazan()
    {
        for(int i = 0; i < iloscProbek; i++)
        { // i = ryzyko od 1 do 100
            MyPoint newPoint = new MyPoint((int)(150 * i), (int)(100 * i), (int)(10 * i),
                    (int)(30 * i), (int)(20 * i), (int)(50 * i));
            pointList.add(newPoint);
        }

        for(int i = 0; i < iloscProbek; i++)
        {
            int wartosc = (int)(pointList.get(i).getJakosc() + pointList.get(i).getWolumen() + pointList.get(i).getReklamaInet() + pointList.get(i).getReklamaInet());
            valueList.add(wartosc);
        }        
    }

    public LinkedList<MyPoint> getPointList() {
        return pointList;
    }

    public void setPointList(LinkedList<MyPoint> pointList) {
        this.pointList = pointList;
    }

    public LinkedList<Integer> getValueList() {
        return valueList;
    }

    public void setValueList(LinkedList<Integer> valueList) {
        this.valueList = valueList;
    }

    public int getIloscProbek() {
        return iloscProbek;
    }


}//end class
